(0) Obligation:

Clauses:

gcd(X, Y, D) :- ','(le(X, Y), gcd_le(X, Y, D)).
gcd(X, Y, D) :- ','(gt(X, Y), gcd_le(Y, X, D)).
gcd_le(0, Y, Y).
gcd_le(s(X), Y, D) :- ','(add(s(X), Z, Y), gcd(s(X), Z, D)).
gt(s(X), s(Y)) :- gt(X, Y).
gt(s(X), 0).
le(s(X), s(Y)) :- le(X, Y).
le(0, s(Y)).
le(0, 0).
add(s(X), Y, s(Z)) :- add(X, Y, Z).
add(0, X, X).

Query: gcd(g,g,a)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

leA(s(T33), s(T34)) :- leA(T33, T34).
leA(0, s(T41)).
leA(0, 0).
addB(s(T84), X115, s(T85)) :- addB(T84, X115, T85).
addB(0, T90, T90).
gtC(s(T131), s(T132)) :- gtC(T131, T132).
gtC(s(T137), 0).
addD(T72, X91, T73) :- addB(T72, X91, T73).
gcdE(s(T19), s(T20), T10) :- leA(T19, T20).
gcdE(s(T51), s(T52), T54) :- ','(leA(T51, T52), addD(T51, X55, T52)).
gcdE(s(T51), s(T52), T54) :- ','(leA(T51, T52), ','(addD(T51, T57, T52), gcdE(s(T51), T57, T54))).
gcdE(0, s(T105), s(T105)).
gcdE(0, 0, 0).
gcdE(T115, T116, T118) :- gtC(T115, T116).
gcdE(T144, 0, T144) :- gtC(T144, 0).
gcdE(T152, s(T151), T154) :- ','(gtC(T152, s(T151)), addB(s(T151), X202, T152)).
gcdE(T152, s(T151), T154) :- ','(gtC(T152, s(T151)), ','(addB(s(T151), T157, T152), gcdE(s(T151), T157, T154))).

Query: gcdE(g,g,a)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
gcdE_in: (b,b,f)
leA_in: (b,b)
addD_in: (b,f,b)
addB_in: (b,f,b)
gtC_in: (b,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T19), s(T20), T10) → U5_GGA(T19, T20, T10, leA_in_gg(T19, T20))
GCDE_IN_GGA(s(T19), s(T20), T10) → LEA_IN_GG(T19, T20)
LEA_IN_GG(s(T33), s(T34)) → U1_GG(T33, T34, leA_in_gg(T33, T34))
LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)
GCDE_IN_GGA(s(T51), s(T52), T54) → U6_GGA(T51, T52, T54, leA_in_gg(T51, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U7_GGA(T51, T52, T54, addD_in_gag(T51, X55, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → ADDD_IN_GAG(T51, X55, T52)
ADDD_IN_GAG(T72, X91, T73) → U4_GAG(T72, X91, T73, addB_in_gag(T72, X91, T73))
ADDD_IN_GAG(T72, X91, T73) → ADDB_IN_GAG(T72, X91, T73)
ADDB_IN_GAG(s(T84), X115, s(T85)) → U2_GAG(T84, X115, T85, addB_in_gag(T84, X115, T85))
ADDB_IN_GAG(s(T84), X115, s(T85)) → ADDB_IN_GAG(T84, X115, T85)
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_GGA(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57, T54)
GCDE_IN_GGA(T115, T116, T118) → U10_GGA(T115, T116, T118, gtC_in_gg(T115, T116))
GCDE_IN_GGA(T115, T116, T118) → GTC_IN_GG(T115, T116)
GTC_IN_GG(s(T131), s(T132)) → U3_GG(T131, T132, gtC_in_gg(T131, T132))
GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)
GCDE_IN_GGA(T144, 0, T144) → U11_GGA(T144, gtC_in_gg(T144, 0))
GCDE_IN_GGA(T144, 0, T144) → GTC_IN_GG(T144, 0)
GCDE_IN_GGA(T152, s(T151), T154) → U12_GGA(T152, T151, T154, gtC_in_gg(T152, s(T151)))
GCDE_IN_GGA(T152, s(T151), T154) → GTC_IN_GG(T152, s(T151))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_GGA(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → ADDB_IN_GAG(s(T151), X202, T152)
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_GGA(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157, T154)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
GCDE_IN_GGA(x1, x2, x3)  =  GCDE_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
LEA_IN_GG(x1, x2)  =  LEA_IN_GG(x1, x2)
U1_GG(x1, x2, x3)  =  U1_GG(x1, x2, x3)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
ADDD_IN_GAG(x1, x2, x3)  =  ADDD_IN_GAG(x1, x3)
U4_GAG(x1, x2, x3, x4)  =  U4_GAG(x1, x3, x4)
ADDB_IN_GAG(x1, x2, x3)  =  ADDB_IN_GAG(x1, x3)
U2_GAG(x1, x2, x3, x4)  =  U2_GAG(x1, x3, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
GTC_IN_GG(x1, x2)  =  GTC_IN_GG(x1, x2)
U3_GG(x1, x2, x3)  =  U3_GG(x1, x2, x3)
U11_GGA(x1, x2)  =  U11_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T19), s(T20), T10) → U5_GGA(T19, T20, T10, leA_in_gg(T19, T20))
GCDE_IN_GGA(s(T19), s(T20), T10) → LEA_IN_GG(T19, T20)
LEA_IN_GG(s(T33), s(T34)) → U1_GG(T33, T34, leA_in_gg(T33, T34))
LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)
GCDE_IN_GGA(s(T51), s(T52), T54) → U6_GGA(T51, T52, T54, leA_in_gg(T51, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U7_GGA(T51, T52, T54, addD_in_gag(T51, X55, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → ADDD_IN_GAG(T51, X55, T52)
ADDD_IN_GAG(T72, X91, T73) → U4_GAG(T72, X91, T73, addB_in_gag(T72, X91, T73))
ADDD_IN_GAG(T72, X91, T73) → ADDB_IN_GAG(T72, X91, T73)
ADDB_IN_GAG(s(T84), X115, s(T85)) → U2_GAG(T84, X115, T85, addB_in_gag(T84, X115, T85))
ADDB_IN_GAG(s(T84), X115, s(T85)) → ADDB_IN_GAG(T84, X115, T85)
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_GGA(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57, T54)
GCDE_IN_GGA(T115, T116, T118) → U10_GGA(T115, T116, T118, gtC_in_gg(T115, T116))
GCDE_IN_GGA(T115, T116, T118) → GTC_IN_GG(T115, T116)
GTC_IN_GG(s(T131), s(T132)) → U3_GG(T131, T132, gtC_in_gg(T131, T132))
GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)
GCDE_IN_GGA(T144, 0, T144) → U11_GGA(T144, gtC_in_gg(T144, 0))
GCDE_IN_GGA(T144, 0, T144) → GTC_IN_GG(T144, 0)
GCDE_IN_GGA(T152, s(T151), T154) → U12_GGA(T152, T151, T154, gtC_in_gg(T152, s(T151)))
GCDE_IN_GGA(T152, s(T151), T154) → GTC_IN_GG(T152, s(T151))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_GGA(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → ADDB_IN_GAG(s(T151), X202, T152)
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_GGA(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157, T154)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
GCDE_IN_GGA(x1, x2, x3)  =  GCDE_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
LEA_IN_GG(x1, x2)  =  LEA_IN_GG(x1, x2)
U1_GG(x1, x2, x3)  =  U1_GG(x1, x2, x3)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
ADDD_IN_GAG(x1, x2, x3)  =  ADDD_IN_GAG(x1, x3)
U4_GAG(x1, x2, x3, x4)  =  U4_GAG(x1, x3, x4)
ADDB_IN_GAG(x1, x2, x3)  =  ADDB_IN_GAG(x1, x3)
U2_GAG(x1, x2, x3, x4)  =  U2_GAG(x1, x3, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
GTC_IN_GG(x1, x2)  =  GTC_IN_GG(x1, x2)
U3_GG(x1, x2, x3)  =  U3_GG(x1, x2, x3)
U11_GGA(x1, x2)  =  U11_GGA(x1, x2)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 4 SCCs with 18 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
GTC_IN_GG(x1, x2)  =  GTC_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • GTC_IN_GG(s(T131), s(T132)) → GTC_IN_GG(T131, T132)
    The graph contains the following edges 1 > 1, 2 > 2

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADDB_IN_GAG(s(T84), X115, s(T85)) → ADDB_IN_GAG(T84, X115, T85)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
ADDB_IN_GAG(x1, x2, x3)  =  ADDB_IN_GAG(x1, x3)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ADDB_IN_GAG(s(T84), X115, s(T85)) → ADDB_IN_GAG(T84, X115, T85)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
ADDB_IN_GAG(x1, x2, x3)  =  ADDB_IN_GAG(x1, x3)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ADDB_IN_GAG(s(T84), s(T85)) → ADDB_IN_GAG(T84, T85)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ADDB_IN_GAG(s(T84), s(T85)) → ADDB_IN_GAG(T84, T85)
    The graph contains the following edges 1 > 1, 2 > 2

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
LEA_IN_GG(x1, x2)  =  LEA_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LEA_IN_GG(s(T33), s(T34)) → LEA_IN_GG(T33, T34)
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52), T54) → U6_GGA(T51, T52, T54, leA_in_gg(T51, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57, T54)
GCDE_IN_GGA(T152, s(T151), T154) → U12_GGA(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157, T154)

The TRS R consists of the following rules:

gcdE_in_gga(s(T19), s(T20), T10) → U5_gga(T19, T20, T10, leA_in_gg(T19, T20))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U5_gga(T19, T20, T10, leA_out_gg(T19, T20)) → gcdE_out_gga(s(T19), s(T20), T10)
gcdE_in_gga(s(T51), s(T52), T54) → U6_gga(T51, T52, T54, leA_in_gg(T51, T52))
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U7_gga(T51, T52, T54, addD_in_gag(T51, X55, T52))
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U7_gga(T51, T52, T54, addD_out_gag(T51, X55, T52)) → gcdE_out_gga(s(T51), s(T52), T54)
U6_gga(T51, T52, T54, leA_out_gg(T51, T52)) → U8_gga(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_gga(T51, T52, T54, addD_out_gag(T51, T57, T52)) → U9_gga(T51, T52, T54, gcdE_in_gga(s(T51), T57, T54))
gcdE_in_gga(0, s(T105), s(T105)) → gcdE_out_gga(0, s(T105), s(T105))
gcdE_in_gga(0, 0, 0) → gcdE_out_gga(0, 0, 0)
gcdE_in_gga(T115, T116, T118) → U10_gga(T115, T116, T118, gtC_in_gg(T115, T116))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U10_gga(T115, T116, T118, gtC_out_gg(T115, T116)) → gcdE_out_gga(T115, T116, T118)
gcdE_in_gga(T144, 0, T144) → U11_gga(T144, gtC_in_gg(T144, 0))
U11_gga(T144, gtC_out_gg(T144, 0)) → gcdE_out_gga(T144, 0, T144)
gcdE_in_gga(T152, s(T151), T154) → U12_gga(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U13_gga(T152, T151, T154, addB_in_gag(s(T151), X202, T152))
U13_gga(T152, T151, T154, addB_out_gag(s(T151), X202, T152)) → gcdE_out_gga(T152, s(T151), T154)
U12_gga(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_gga(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_gga(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → U15_gga(T152, T151, T154, gcdE_in_gga(s(T151), T157, T154))
U15_gga(T152, T151, T154, gcdE_out_gga(s(T151), T157, T154)) → gcdE_out_gga(T152, s(T151), T154)
U9_gga(T51, T52, T54, gcdE_out_gga(s(T51), T57, T54)) → gcdE_out_gga(s(T51), s(T52), T54)

The argument filtering Pi contains the following mapping:
gcdE_in_gga(x1, x2, x3)  =  gcdE_in_gga(x1, x2)
s(x1)  =  s(x1)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
gcdE_out_gga(x1, x2, x3)  =  gcdE_out_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
U9_gga(x1, x2, x3, x4)  =  U9_gga(x1, x2, x4)
U10_gga(x1, x2, x3, x4)  =  U10_gga(x1, x2, x4)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
U11_gga(x1, x2)  =  U11_gga(x1, x2)
U12_gga(x1, x2, x3, x4)  =  U12_gga(x1, x2, x4)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
GCDE_IN_GGA(x1, x2, x3)  =  GCDE_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52), T54) → U6_GGA(T51, T52, T54, leA_in_gg(T51, T52))
U6_GGA(T51, T52, T54, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, T54, addD_in_gag(T51, T57, T52))
U8_GGA(T51, T52, T54, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57, T54)
GCDE_IN_GGA(T152, s(T151), T154) → U12_GGA(T152, T151, T154, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, T154, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, T154, addB_in_gag(s(T151), T157, T152))
U14_GGA(T152, T151, T154, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157, T154)

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
addD_in_gag(T72, X91, T73) → U4_gag(T72, X91, T73, addB_in_gag(T72, X91, T73))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
addB_in_gag(s(T84), X115, s(T85)) → U2_gag(T84, X115, T85, addB_in_gag(T84, X115, T85))
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U4_gag(T72, X91, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U2_gag(T84, X115, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
addB_in_gag(0, T90, T90) → addB_out_gag(0, T90, T90)
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
leA_in_gg(x1, x2)  =  leA_in_gg(x1, x2)
U1_gg(x1, x2, x3)  =  U1_gg(x1, x2, x3)
0  =  0
leA_out_gg(x1, x2)  =  leA_out_gg(x1, x2)
addD_in_gag(x1, x2, x3)  =  addD_in_gag(x1, x3)
U4_gag(x1, x2, x3, x4)  =  U4_gag(x1, x3, x4)
addB_in_gag(x1, x2, x3)  =  addB_in_gag(x1, x3)
U2_gag(x1, x2, x3, x4)  =  U2_gag(x1, x3, x4)
addB_out_gag(x1, x2, x3)  =  addB_out_gag(x1, x2, x3)
addD_out_gag(x1, x2, x3)  =  addD_out_gag(x1, x2, x3)
gtC_in_gg(x1, x2)  =  gtC_in_gg(x1, x2)
U3_gg(x1, x2, x3)  =  U3_gg(x1, x2, x3)
gtC_out_gg(x1, x2)  =  gtC_out_gg(x1, x2)
GCDE_IN_GGA(x1, x2, x3)  =  GCDE_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, addD_in_gag(T51, T52))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(T152, s(T151)) → U12_GGA(T152, T151, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, addB_in_gag(s(T151), T152))
U14_GGA(T152, T151, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157)

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
addD_in_gag(T72, T73) → U4_gag(T72, T73, addB_in_gag(T72, T73))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)

The set Q consists of the following terms:

leA_in_gg(x0, x1)
addD_in_gag(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(35) Rewriting (EQUIVALENT transformation)

By rewriting [LPAR04] the rule U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, addD_in_gag(T51, T52)) at position [2] we obtained the following new rules [LPAR04]:

U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))

(36) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(T152, s(T151)) → U12_GGA(T152, T151, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, addB_in_gag(s(T151), T152))
U14_GGA(T152, T151, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157)
U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
addD_in_gag(T72, T73) → U4_gag(T72, T73, addB_in_gag(T72, T73))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)

The set Q consists of the following terms:

leA_in_gg(x0, x1)
addD_in_gag(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(37) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(38) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(T152, s(T151)) → U12_GGA(T152, T151, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, addB_in_gag(s(T151), T152))
U14_GGA(T152, T151, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157)
U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))

The TRS R consists of the following rules:

addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
addD_in_gag(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(39) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

addD_in_gag(x0, x1)

(40) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(T152, s(T151)) → U12_GGA(T152, T151, gtC_in_gg(T152, s(T151)))
U12_GGA(T152, T151, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, addB_in_gag(s(T151), T152))
U14_GGA(T152, T151, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157)
U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))

The TRS R consists of the following rules:

addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(41) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


U12_GGA(T152, T151, gtC_out_gg(T152, s(T151))) → U14_GGA(T152, T151, addB_in_gag(s(T151), T152))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(0) = 0   
POL(GCDE_IN_GGA(x1, x2)) = x1   
POL(U12_GGA(x1, x2, x3)) = x3   
POL(U14_GGA(x1, x2, x3)) = 1 + x2   
POL(U1_gg(x1, x2, x3)) = 0   
POL(U2_gag(x1, x2, x3)) = 0   
POL(U3_gg(x1, x2, x3)) = 1 + x3   
POL(U4_gag(x1, x2, x3)) = 0   
POL(U6_GGA(x1, x2, x3)) = 1 + x1   
POL(U8_GGA(x1, x2, x3)) = 1 + x1   
POL(addB_in_gag(x1, x2)) = 0   
POL(addB_out_gag(x1, x2, x3)) = 0   
POL(addD_out_gag(x1, x2, x3)) = 0   
POL(gtC_in_gg(x1, x2)) = x1   
POL(gtC_out_gg(x1, x2)) = 1 + x2   
POL(leA_in_gg(x1, x2)) = 0   
POL(leA_out_gg(x1, x2)) = 0   
POL(s(x1)) = 1 + x1   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))

(42) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(T152, s(T151)) → U12_GGA(T152, T151, gtC_in_gg(T152, s(T151)))
U14_GGA(T152, T151, addB_out_gag(s(T151), T157, T152)) → GCDE_IN_GGA(s(T151), T157)
U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))

The TRS R consists of the following rules:

addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(43) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes.

(44) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))

The TRS R consists of the following rules:

addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))
gtC_in_gg(s(T131), s(T132)) → U3_gg(T131, T132, gtC_in_gg(T131, T132))
gtC_in_gg(s(T137), 0) → gtC_out_gg(s(T137), 0)
U3_gg(T131, T132, gtC_out_gg(T131, T132)) → gtC_out_gg(s(T131), s(T132))
leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(45) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(46) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
gtC_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U3_gg(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(47) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

gtC_in_gg(x0, x1)
U3_gg(x0, x1, x2)

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)
GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(49) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


GCDE_IN_GGA(s(T51), s(T52)) → U6_GGA(T51, T52, leA_in_gg(T51, T52))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(0) = 0   
POL(GCDE_IN_GGA(x1, x2)) = x2   
POL(U1_gg(x1, x2, x3)) = 0   
POL(U2_gag(x1, x2, x3)) = x3   
POL(U4_gag(x1, x2, x3)) = x3   
POL(U6_GGA(x1, x2, x3)) = x2   
POL(U8_GGA(x1, x2, x3)) = x3   
POL(addB_in_gag(x1, x2)) = x2   
POL(addB_out_gag(x1, x2, x3)) = x2   
POL(addD_out_gag(x1, x2, x3)) = x2   
POL(leA_in_gg(x1, x2)) = 0   
POL(leA_out_gg(x1, x2)) = 0   
POL(s(x1)) = 1 + x1   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))

(50) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U6_GGA(T51, T52, leA_out_gg(T51, T52)) → U8_GGA(T51, T52, U4_gag(T51, T52, addB_in_gag(T51, T52)))
U8_GGA(T51, T52, addD_out_gag(T51, T57, T52)) → GCDE_IN_GGA(s(T51), T57)

The TRS R consists of the following rules:

leA_in_gg(s(T33), s(T34)) → U1_gg(T33, T34, leA_in_gg(T33, T34))
leA_in_gg(0, s(T41)) → leA_out_gg(0, s(T41))
leA_in_gg(0, 0) → leA_out_gg(0, 0)
U1_gg(T33, T34, leA_out_gg(T33, T34)) → leA_out_gg(s(T33), s(T34))
addB_in_gag(s(T84), s(T85)) → U2_gag(T84, T85, addB_in_gag(T84, T85))
addB_in_gag(0, T90) → addB_out_gag(0, T90, T90)
U4_gag(T72, T73, addB_out_gag(T72, X91, T73)) → addD_out_gag(T72, X91, T73)
U2_gag(T84, T85, addB_out_gag(T84, X115, T85)) → addB_out_gag(s(T84), X115, s(T85))

The set Q consists of the following terms:

leA_in_gg(x0, x1)
addB_in_gag(x0, x1)
U1_gg(x0, x1, x2)
U4_gag(x0, x1, x2)
U2_gag(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(51) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(52) TRUE